同時成長
このセクションのすべてのメンバー関数は、要素へのアクセスメソッドを互いに同時実行し、コンテナーをトラバースします。
grow_by
iterator grow_by( size_type delta
deltaの新しいデフォルトで構築されたインプレース要素を含むシーケンスをベクトルの最後に追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_typeタイプは、[defaultconstructible] と [container.requirements] ISO C++ セクションのDefaultConstructibleとEmplaceConstructibleの要件を満たす必要があります。
iterator grow_by( size_type delta, const value_type& value );ベクトルの最後に
valueのdeltaコピーを含むシーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_typeタイプは、[container.requirements] ISO C++ 標準のCopyInsertable要件を満たしている必要があります。
template <typename InputIterator> iterator grow_by( InputIterator first, InputIterator last );半開区間
[first, last)のすべての要素を含むシーケンスをベクトルの終端に追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
このオーバーロードは、
InputIteratorタイプが [input.iterators] ISO C++ 標準の InputIterator 要件を満たしている場合にのみオーバーロード解決に影響します。
iterator grow_by( std::initializer_list<value_type> init );
grow_by(init.begin(), init.end())と等価です。
grow_to_at_least
iterator grow_to_at_least( size_type n );
size() >= nになるように、デフォルトで構築されたインプレース要素の最小シーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_typeタイプは、[defaultconstructible] と [container.requirements] ISO C++ セクションのDefaultConstructibleとEmplaceConstructibleの要件を満たす必要があります。
iterator grow_to_at_least( size_type n, const value_type& value );
size() >= nになるようなvalueのコピーを含む最小シーケンスを追加します。戻り値: 追加されたシーケンスの先頭のイテレーター。
要件:
value_typeタイプは、[container.requirements] ISO C++ 標準のCopyInsertable要件を満たしている必要があります。
push_back
iterator push_back( const value_type& value );ベクトルの最後に
valueのコピーを追加します。戻り値: 追加された要素へのイテレーター。
要件:
value_typeタイプは、[container.requirements] ISO C++ 標準のCopyInsertable要件を満たしている必要があります。
iterator push_back( value_type&& value );ムーブ・セマンティクスを使用して、ベクトルの終端に
valueを追加します。
valueは有効のままですが、未指定の状態となります。戻り値: 追加された要素へのイテレーター。
要件:
value_typeタイプは、[container.requirements] ISO C++ 標準のMoveInsertable要件を満たしている必要があります。
emplace_back
template <typename...Args> iterator emplace_back( Args&&... args );
argsからベクトルの終端までインプレースで構築された要素を追加します。戻り値: 追加された要素へのイテレーター。
要件:
value_typeタイプは、[container.requirements] ISO C++ 標準のEmplaceConstructible要件を満たしている必要があります。
